package com.ynet.middleground.user.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @program: 2019-10-12_userCenter
 * @description: 企业基本信息表
 * @author: DaiGaoLe
 * @create: 2019-10-25 10:05
 **/
@Data
@ApiModel(value = "企业基本信息", description = "企业基本信息")
public class EnterpriseBasicInfoDto implements Serializable {

    private static final long serialVersionUID = -8112934697157068990L;
    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱", notes = "邮箱")
    private String email;

    /**
     * 证书类型
     */
    @ApiModelProperty(value = "证书类型", notes = "证书类型")
    private String certificateType;

    /**
     * 法定代表人姓名
     */
    @ApiModelProperty(value = "法定代表人姓名", notes = "法定代表人姓名")
    private String legalRepresentativeName;

    /**
     * 法定代表人证件类型
     */
    @ApiModelProperty(value = "法定代表人证件类型", notes = "法定代表人证件类型")
    private String lrnCertificateType;

    /**
     * 法定代表人证件号码
     */
    @ApiModelProperty(value = "法定代表人证件号码", notes = "法定代表人证件号码")
    private String lrnCertificateNo;

    /**
     * 管理员姓名
     */
    @ApiModelProperty(value = "管理员姓名", notes = "管理员姓名")
    private String adminName;

    /**
     * 管理员手机号码
     */
    @ApiModelProperty(value = "管理员手机号码", notes = "管理员手机号码")
    private String adminTelephone;
    /**
     * 证件类型
     */
    @ApiModelProperty(value = "证件类型", notes = "证件类型")
    private String adminCertificateType;

    /**
     * 证件号码
     */
    @ApiModelProperty(value = "证件号码", notes = "证件号码")
    private String adminCertificateNo;

    /**
     * 管理员邮箱
     */
    @ApiModelProperty(value = "管理员邮箱", notes = "管理员邮箱")
    private String adminEmail;

    /**
     * 营业执照(影像资料)
     */
    @ApiModelProperty(value = "营业执照", notes = "营业执照")
    private String businessLicenseUrl;

    /**
     * 法定代表人代表证照(影像资料)
     */
    @ApiModelProperty(value = "法定代表人代表证照", notes = "法定代表人代表证照")
    private String lrnLicenseUrl;

    /**
     * 法定代表人授权委托书（影像资料）URL
     */
    @ApiModelProperty(value = "法定代表人授权委托书（影像资料）URL", notes = "法定代表人授权委托书（影像资料）URL")
    private String authorizationBookUrl;

    /**
     * 企业注册地址
     */
    @ApiModelProperty(value = "企业注册地址", notes = "企业注册地址")
    private String entRegeditAddress;

    /**
     * 经营地址
     */
    @ApiModelProperty(value = "经营地址", notes = "经营地址")
    private String businessAddress;

    /**
     * 银行账号
     */
    @ApiModelProperty(value = "银行账号", notes = "银行账号")
    private String bankAccount;

    /**
     * 账户名称
     */
    @ApiModelProperty(value = "账户名称", notes = "账户名称")
    private String bankAccountName;

    /**
     * 开户行
     */
    @ApiModelProperty(value = "开户行,对照中台提供字典上传", notes = "开户行,对照中台提供字典上传")
    private String openBank;

    /**
     * 开户省
     */
    @ApiModelProperty(value = "开户省,对照中台提供字典上传", notes = "开户省,对照中台提供字典上传")
    private String openAccountProvince;

    /**
     * 开户市
     */
    @ApiModelProperty(value = "开户市,对照中台提供字典上传", notes = "开户市,对照中台提供字典上传")
    private String openingAccountCity;

    /**
     * 开户网点
     */
    @ApiModelProperty(value = "开户网点", notes = "开户网点")
    private String openBranch;

    /**
     * 固定电话
     */
    @ApiModelProperty(value = "固定电话", notes = "固定电话")
    private String fixedTelephone;

    /**
     * 开户许可证(影像资料)
     */
    @ApiModelProperty(value = "开户许可证", notes = "开户许可证")
    private String accountOpenPermitUrl;

    /**
     * 银行账户信息证明(影像资料)
     */
    @ApiModelProperty(value = "银行账户信息证明", notes = "银行账户信息证明")
    private String bankAccountInfoCertUrl;

    /**
     * 企业开票信息(影像资料)
     */
    @ApiModelProperty(value = "企业开票信息", notes = "企业开票信息")
    private String enterpriseBillingInformationUrl;

    /**
     * 企业类型
     */
    @ApiModelProperty(value = "企业类型", notes = "企业类型")
    private String enterpriseType;

    /**
     * 企业状况
     */
    @ApiModelProperty(value = "企业状况", notes = "企业状况")
    private String businessConditions;

    /**
     * 主营业务
     */
    @ApiModelProperty(value = "主营业务", notes = "主营业务")
    private String mainBusiness;

    /**
     * 国标行业分类
     */
    @ApiModelProperty(value = "国标行业分类", notes = "国标行业分类")
    private String internationalIndustryClass;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人", notes = "联系人")
    private String contacts;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", notes = "创建时间")
    private LocalDateTime gmtCreate;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", notes = "创建人")
    private Integer createBy;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", notes = "修改时间")
    private LocalDateTime gmtModified;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", notes = "修改人")
    private Integer modifiedBy;

    /**
     * 客户层授信总额度
     */
    @ApiModelProperty(value = "客户层授信总额度", notes = "客户层授信总额度")
    private String userCreditAmount;
    
    /**
     * 金蝶客户号
     */
    @ApiModelProperty(value = "金蝶客户号", notes = "金蝶客户号")
    private String kingdeeUserCode;
    
    /**
     * 金蝶客户名称
     */
    @ApiModelProperty(value = "金蝶客户名称", notes = "金蝶客户名称")
    private String kingdeeUserName;

    /**
     * 冷链客户信息
     */
    @ApiModelProperty(value = "冷链客户信息", notes = "冷链客户信息")
    private List<ColdchainDTO> coldChainList;
    
    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称", notes = "企业名称")
    private String companyName;
    
    /**
     * 主数据系统的用户编号
     */
    @ApiModelProperty(value = "主数据系统的用户编号", notes = "主数据系统的用户编号")
    private Integer masterDataSystemId;

    @ApiModelProperty(value = "客商云平台系统编号", notes = "客商云平台系统编号")
    private String platformId;
    
    /**
     * 锁定标志0:正常1:锁定
     */
    @ApiModelProperty(value = "锁定标志0:正常1:锁定，这是企业的锁定标志", notes = "锁定标志0:正常1:锁定，这是企业的锁定标志")
    private String isUnlock;
    
    /**
     * 锁定该用户的渠道
     */
    @ApiModelProperty(value = "锁定该用户的渠道", notes = "锁定该用户的渠道")
    private String channelUnlockState;
    
    /**
     * 上级企业id
     */
    @ApiModelProperty(value = "上级企业id", notes = "上级企业id")
    private Integer parentId;
    
    /**
     * 职工人数
     */
    @ApiModelProperty(value = "企业从业人员人数", notes = "企业从业人员人数")
    private String employeeAmount;

    /**
     * 上年度营业额
     */
    @ApiModelProperty(value = "上年营业收入（万元）", notes = "上年营业收入（万元）")
    private String lastYearTurnover;
    
    /**
     * 邮寄地址
     */
    @ApiModelProperty(value = "邮寄地址", notes = "邮寄地址")
    private String userAddress;
    
    /**
     * 附件
     */
    @ApiModelProperty(value = "企业附件信息", notes = "企业附件信息")
    private List<EnterpriseEnclosureDTO> enclosureLists;

    //所属业态公司id
    @ApiModelProperty(value = "所属业态公司id", notes = "所属业态公司id")
    private String authorizedFormats;

    //锁定业态公司id
    @ApiModelProperty(value = "锁定业态公司id", notes = "锁定业态公司id")
    private Integer formatUnlockState;
}
